Soap Machine Learning